package com.shop.service;

import com.shop.dao.UserDao;
import com.shop.dao.UserDaoImpl;
import com.shop.pojo.User;
import com.shop.util.Constants;
import com.shop.util.MD5Utils;

/**
 * @author 沙捞雕像
 */
public class AdminServiceImpl implements AdminService{

    @Override
    public  User login(String username, String password) {
//        根据用户名调用dao查询
        UserDao userDao = new UserDaoImpl();
        User user = userDao.findByusername(username);
        //判断用户是否存在不存在返回null
        if(user == null){
            return null;
        }
        //判断是否为管理员（不为空）不是管理员返回null
        if(user.getRole() != Constants.ROLE_ADMIN){
            return null;
        }
        //判断是否时可用的状态
        if(!user.getStatus().equals(Constants.USER_ACTIVE)){
            return null;
        };
        //判断密码是否正确
        String md5Password = MD5Utils.md5(password);
        if(user.getPassword().equals(md5Password)){
            return user;
        }
        return null;
    }
}
